
local rpc = require'rpc'
local arq_interface = require"myobj1_interface"
local IP = "localhost"
local port1 = 55000
local port2 = 55001
local socket = require'socket'
--local p1 = rpc.createproxy (IP, port1, arq_interface,true)
local p1 = rpc.createproxy (IP, port1, arq_interface)
local p2 = rpc.createproxy (IP, port1, arq_interface)
local p3 = rpc.createproxy (IP, port1, arq_interface)
local p4 = rpc.createproxy (IP, port2, arq_interface)
--while true do
for i=1, 10000 do
  print'---------------------------------'
  --cadastra
  print('cadastra',p1.foo(3, 2,'2'))
  print('cadastra',p2.foo(10,2))
  print('cadastra',p3.foo(3, 5))
  -- troca a primeira pela quarta
  print('troca',p4.boo(10))
  -- troca a segunda pela primeira e testa a reconexao
  print('reconecta',p1.foo(3, 5))
  -- testa a 3 ja cadastrada sem presisar dde reconexao
  print('chama ja conectado',p3.foo(3, 5))
  -- troca a terceira pela segunda e testa reconexao
  print('reconecta',p2.foo(10,2))
  --p1.release()
  --p2.release()
  --p3.release()
  --p4.release()
  --socket.sleep(2)
end

